package com.quantdo.qtm.mysql.service.monitor.impl.rule;

import java.util.Objects;

import org.springframework.stereotype.Service;

import com.quantdo.qtm.mysql.pojo.model.MysqlStatusCurrDo;
import com.quantdo.qtm.mysql.pojo.model.MysqlStatusPointDo;
import com.quantdo.qtm.mysql.service.monitor.SingleUpdateOpareService;

@Service
public class MyisamBufferPollService implements SingleUpdateOpareService{

    @Override
    public void updateOpare(MysqlStatusCurrDo statusCurrNewDo, MysqlStatusCurrDo statusCurrOldDo, MysqlStatusPointDo pointDo) {
        if (Objects.isNull(statusCurrOldDo) || Objects.isNull(statusCurrOldDo.getKeyBlocksUsed())) {
            pointDo.setInsertQty(0);
        } else {
            pointDo.setKeyBlocksUsedRate(statusCurrNewDo.getKeyBlocksUsed()*100/(statusCurrNewDo.getKeyBlocksUnused()+statusCurrNewDo.getKeyBlocksUsed()));
        }
    }

}
